<script>
	import {
		mapGetters,
		mapActions
	} from 'vuex';
	import config from '@/admin.config.js';
	export default {
		data() {
			return {
				// innerAudioContext: null
			};
		},
		computed: {
			...mapGetters({
				isTokenValid: 'user/isTokenValid'
			})
		},
		methods: {
			// notification(msg) {
			// if (window.Notification && Notification.permission === "granted") {
			// this.initNotification(msg);
			// }
			// 如果用户没有选择是否显示通知
			// 注：因为在 Chrome 中我们无法确定 permission 属性是否有值，因此
			// 检查该属性的值是否是 "default" 是不安全的。
			// else if (window.Notification && Notification.permission !== "denied") {
			// 	Notification.requestPermission(status => {
			// 		if (Notification.permission !== status) {
			// 			Notification.permission = status;
			// 		}

			// 		// 如果用户同意了
			// 		if (status === "granted") {
			// 			this.initNotification(msg);
			// 		}
			// 		// 否则，我们可以让步的使用常规模态的 alert
			// 		else {
			// 			alert("拒绝1");
			// 		}
			// 	});
			// }
			// 如果用户拒绝接受通知
			// else {
			// 	// 我们可以让步的使用常规模态的 alert
			// 	alert("拒绝1");
			// }
			// },
			// initNotification(msg) {
			// let n = new Notification('薇云购', {
			// body: msg,
			// tag: Date.now() + '',
			// icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7e00db99-ad65-4b9f-a74b-61bccb92b124/0da6d666-3acd-4e0b-90c1-b3b9ed170170.jpg'
			// });

			// n.onshow = () => {
			// this.innerAudioContext.play();
			// }

			// 	n.onclick = () => {
			// 		console.log("点击了");
			// 		window.focus();
			// 	}

			// 	n.onclose = () => {
			// 		console.log("关闭了");
			// 	}
			// }
		},
		onPageNotFound(msg) {
			uni.redirectTo({
				url: config.error.url
			});
		},
		onLaunch() {
			this.$nextTick(() => {
				let __version = uni.getStorageSync('version');
				if (this.$route.path != '/pages/login' && __version) {
					let __hintTime = uni.getStorageSync('hintTime');
					const hintTime = new Date().format('yyyyMMdd');
					if (__version != this.$api.config().versionName && __hintTime != hintTime) {
						this.$confirm('发现新版本，重新登录', '提示', {
								confirmButtonText: '确定',
								cancelButtonText: '取消',
								type: 'warning'
							})
							.then(() => {
								uni.clearStorage();
								uni.redirectTo({
									url: '/pages/login'
								});
							})
							.catch(() => {
								uni.setStorage({
									key: 'hintTime',
									data: hintTime
								});
							});
					}
				}

				// 取消 el-button focus
				document.body.addEventListener('click', ele => {
					let target = ele.target;
					if (target.nodeName !== 'BUTTON' && target.parentElement) {
						target = target.parentElement;
					}
					if (target.nodeName == 'BUTTON') {
						target.blur();
					}
				});

			});
			if (!this.isTokenValid) {
				uni.redirectTo({
					url: config.login.url
				});
			} else {
				// this.init()
			}

			// 消息通知
			// uni.onPushMessage((res) => {
				// console.log("收到推送消息：", res) //监听推送消息
				// this.notification(res.data.content);
			// });

			// this.innerAudioContext = uni.createInnerAudioContext();
			// this.innerAudioContext.src =
			// 	'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-7e00db99-ad65-4b9f-a74b-61bccb92b124/48c96e66-fe1b-4d1c-b6e9-c8e9926f3135.mp3';
		},
		onShow() {
			if (process.env.NODE_ENV == 'development') return;
		}
	};
</script>

<style>
	@import '@/common/uni.css';
	/*引入阿里字体图标*/
	@import './assets/iconfont/iconfont.css';
</style>
